package com.have.blog.admin.domain.dto;

import com.have.blog.base.dto.BaseDto;
import com.have.blog.base.validator.group.Insert;
import com.have.blog.base.validator.group.Update;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BlogCategoryDto extends BaseDto<BlogCategoryDto> {
    /**
     * 分类名
     */
    @NotBlank(groups = {Insert.class, Update.class})
    private String categoryName;

    /**
     * 分类介绍
     */
    private String content;

    /**
     * 排序字段
     */
    private Integer sort;

    /**
     * 点击数量
     */
    private Integer clickCount;


    /**
     * OrderBy排序字段（desc: 降序）
     */
    private String orderByDescColumn;

    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * OrderBy排序字段（asc: 升序）
     */
    private String orderByAscColumn;

    /**
     * 此分类下的博客数量
     */
    private Long count;
}
